package com.wjw.java.others.static_;

/**
 * 静态方法：类方法
 * ------------------------------------------------------
 * 定语语法：
 * 访问修饰符 static 返回值类型 方法名(){},如：
 *  public static void showFee(){}
 * ------------------------------------------------------
 * 如何访问：
 * 类名.方法名,如:
 * StaticMethod.payFee();
 * StaticMethod.showFee();
 * ------------------------------------------------------
 * 静态方法(类方法)和成员方法的区别
 * 1.他们都是随着类的加载而加载,类的结构信息存储在方法区中
 * 2.静态方法中没有this参数,成员方法中有this参数
 * 3.静态方法中不允许使用和对象有关的关键字,如this、super
 * 4.静态方法调用使用类名.方法名() , 普通方法通过对象名.方法名()
 * 5.静态方法中只能访问静态变量或静态方法
 *   成员方法既可以访问成员变量,也可以访问静态变量
 * ------------------------------------------------------
 * 静态方法,只能访问静态成员;非静态方法既可以访访普通成员也可以访问静态成员
 * ------------------------------------------------------
 */
public class StaticMethod {
    private String name;//
    private static double fee = 0;

    public static void main(String[] args) {
        StaticMethod.payFee(1000.0);
        StaticMethod.showFee();
    }
    public static void payFee(double fee){
        StaticMethod.fee += fee;
    }
    public static void showFee(){
        System.out.println("总学费有："+StaticMethod.fee);
    }
}

